🐍 新手必學!5個實用的Python while迴圈範例
身為程式設計師,迴圈就像是我們的超能力 - 讓電腦自動重複執行任務。
今天跟大家分享5個超實用的while迴圈範例,從基礎到進階,讓你完全掌握!
基本概念
在 Python 程式設計中,while 迴圈是一種強大的控制結構,能讓電腦自動重複執行任務,直到特定條件不再成立。掌握 while 迴圈是從初學者邁向進階程式設計師的重要一步。
🔸 範例1:基礎計數器
最簡單的 while 迴圈應用就是計數器:
i = 1
while i <= 5:
print(i)
i += 1
重點解析✨
- 變數
i
初始化為 1。 while i <= 5:
當i ≤ 5
時持續執行。- 在迴圈內,
print(i)
會印出當前i
的值。 i += 1
將i
的值加 1,確保迴圈會在執行 5 次後終止。
🔸 範例2:數值累加器🧮
迴圈常用於累積數值,這個範例計算 1 到 10 的總和:
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print("總和為:", sum)
✨ 重點解析:
sum
初始化為 0,用來儲存總和。i
作為計數器,從 1 開始。while i <= 10:
執行到i > 10
為止。sum += i
將當前值加入總和。i += 1
將i
的值加 1。- 迴圈結束後,
print("總和為:", sum)
會印出計算出的總和。
🔸 範例3:使用 break 的無限迴圈🎯
有時我們需要在滿足特定條件時立即結束迴圈,break 語句正是為此設計:
i = 2
while True:
if i > 10 and i % 2 == 0:
break
i += 2
print("第一個大於10的偶數為:", i)
用 while True
+ break
的組合,找到第一個符合條件的數字就停止!
重點解析✨
i
初始化為 2,因為我們要找的是偶數。while True:
建立一個無窮迴圈,它會一直執行直到遇到break
語句。if i > 10 and i % 2 == 0:
檢查i
是否大於 10 且為偶數。- 如果條件成立,
break
會終止迴圈。 i += 2
每次將i
的值加 2,確保我們只檢查偶數。- 迴圈結束後,
print("第一個大於 10 的偶數為:", i)
印出找到的數字。
🔸 範例4:印出 1 到 10 之間的奇數
continue 語句讓我們可以跳過當前迭代,直接進行下一次迭代,這在資料篩選時非常有用:
i = 1
while i <= 10:
if i % 2 == 0:
i += 1
continue
print(i)
i += 1
用 continue
跳過不要的數字,只印出我們想要的!
這招在資料處理時超好用!
重點解析 ✨
i
從 1 開始,因為我們要印出奇數。while i <= 10:
迴圈會執行到i
的值大於 10 為止。if i % 2 == 0:
檢查i
是否為偶數。- 如果是偶數,
i += 1
將i
的值加 1,然後continue
會跳過當前迭代,繼續下一次迭代。 - 如果
i
是奇數,print(i)
會印出i
的值。 i += 1
在每次迭代結束時將i
的值加 1。
🔸 範例5:質數檢查器
結合 else 子句進行質數檢查 Python 的 while 迴圈有個獨特功能:可以搭配 else 子句,當迴圈正常結束時執行特定代碼:
num = 17
i = 2
while i * i <= num:
if num % i == 0:
print(num, "不是質數")
break
i += 1
else:
print(num, "是質數")
這是進階應用,結合了:
while
迴圈break
中斷else
子句
完美展現 Python 的優雅!
重點解析 ✨
num
是要檢查的數字,這裡是 17。i
從 2 開始,用來檢查num
是否可以被整除。while i * i <= num:
迴圈會持續執行到i
的平方大於num
為止。if num % i == 0:
檢查num
是否可以被i
整除。- 如果可以整除,
print(num, "不是質數")
印出結果,然後break
會終止迴圈。 - 如果迴圈正常結束(沒有遇到
break
),else
區塊內的程式碼會被執行,印出num
是質數。
💡 實用小技巧:
while True
配合break
:無限迴圈 + 條件中斷continue
:跳過不需要的步驟else
子句:確認迴圈是否正常完成
🎯 練習建議:
- 循序漸進:先從基本計數器開始,確保理解迴圈控制流程
- 修改參數:嘗試更改初始值、結束條件,觀察結果變化
- 結合條件判斷:在迴圈中加入 if-else 語句,增加程式複雜度
- 實際應用:解決實際問題,如猜數字遊戲或簡易計算器
💡 學習提示:透過主動修改和除錯這些範例,你會更快掌握 while 迴圈的精髓!
喜歡這個 Python 教學嗎?歡迎分享並追蹤更多實用的程式設計技巧!
#Python #程式設計 #迴圈控制 #PythonTutorial #程式教學 #PythonTips #程式入門